<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Μ-law algorithm</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/%CE%9C-law_algorithm"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.tmh.player.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Μ-law_algorithm rootpage-Μ-law_algorithm skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main">μ-law algorithm</span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1305433154">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style>
<style data-mw-deduplicate="TemplateStyles:r1290876196">
/* start https://en.wikipedia.org/ */
.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .infobox .side-box{font-size:100%}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1290232777">
/* start https://en.wikipedia.org/ */
.mw-parser-output .listen .side-box-text{line-height:1.1em}.mw-parser-output .listen-plain{border:none;background:transparent}.mw-parser-output .listen-embedded{width:100%;margin:0;border-width:1px 0 0 0;background:transparent}.mw-parser-output .listen-header{padding:2px}.mw-parser-output .listen-embedded .listen-header{padding:2px 0}.mw-parser-output .listen-file-header{padding:4px 0}.mw-parser-output .listen .description{padding-top:2px}.mw-parser-output .listen .mw-tmh-player{max-width:100%}@media(max-width:719px){.mw-parser-output .listen{clear:both}}@media(min-width:720px){.mw-parser-output .listen:not(.listen-noimage){width:320px}.mw-parser-output .listen-left{overflow:visible;float:left}.mw-parser-output .listen-center{float:none;margin-left:auto;margin-right:auto}}
/* end https://en.wikipedia.org/ */
</style>
<p>The <b>μ-law algorithm</b> (sometimes written <b><a href="Mu_(letter)" title="Mu (letter)">mu</a>-law</b>, often abbreviated as <b>u-law</b>) is a <a href="Companding" title="Companding">companding</a> algorithm, primarily used in 8-bit <a href="PCM" class="mw-redirect" title="PCM">PCM</a> <a href="Digital_data" title="Digital data">digital</a> <a href="Telecommunications_system" class="mw-redirect" title="Telecommunications system">telecommunications systems</a> in <a href="North_America" title="North America">North America</a> and <a href="Japan" title="Japan">Japan</a>. It is one of the two companding algorithms in the <a href="G.711" title="G.711">G.711</a> standard from <a href="ITU-T" title="ITU-T">ITU-T</a>, the other being the similar <a href="A-law" class="mw-redirect" title="A-law">A-law</a>. A-law is used in regions where digital telecommunication signals are carried on E-1 circuits, e.g. Europe.
</p><p>The terms <b>PCMU</b>, G711u or G711MU are used for G711 μ-law.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>Companding algorithms reduce the <a href="Dynamic_range" title="Dynamic range">dynamic range</a> of an audio <a href="Signal" title="Signal">signal</a>. In analog systems, this can increase the <a href="Signal-to-noise_ratio" title="Signal-to-noise ratio">signal-to-noise ratio</a> (SNR) achieved during transmission; in the digital domain, it can reduce the quantization error (hence increasing the signal-to-quantization-noise ratio). These SNR increases can be traded instead for reduced <a href="Bandwidth_(signal_processing)" title="Bandwidth (signal processing)">bandwidth</a> for equivalent SNR.
</p><p>At the cost of a reduced peak SNR, it can be mathematically shown that μ-law's non-linear quantization effectively increases dynamic range by 33 dB or <style data-mw-deduplicate="TemplateStyles:r1154941027">
/* start https://en.wikipedia.org/ */
.mw-parser-output .frac{white-space:nowrap}.mw-parser-output .frac .num,.mw-parser-output .frac .den{font-size:80%;line-height:0;vertical-align:super}.mw-parser-output .frac .den{vertical-align:sub}.mw-parser-output .sr-only{border:0;clip:rect(0,0,0,0);clip-path:polygon(0px 0px,0px 0px,0px 0px);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
/* end https://en.wikipedia.org/ */
</style><span class="frac">5<span class="sr-only">+</span><span class="num">1</span>⁄<span class="den">2</span></span> bits over a linearly-quantized signal, hence 13.5 bits (which rounds up to 14 bits) is the most resolution required for an input digital signal to be compressed for 8-bit μ-law.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Algorithm_types">Algorithm types</h2></div>
<p>The μ-law algorithm may be described in an analog form and in a quantized digital form.
</p>
<div class="mw-heading mw-heading3"><h3 id="Continuous">Continuous</h3></div>
<p>For a given input <span class="texhtml mvar" style="font-style:italic;">x</span>, the equation for μ-law encoding is<sup id="cite_ref-mulaw-equation_3-0" class="reference"><a href="#cite_note-mulaw-equation-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
<span class="mwe-math-element mwe-math-element-block"><span class="mwe-math-mathml-display mwe-math-mathml-a11y" style="display: none;"><math display="block" xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle F(x)=\operatorname {sgn}(x){\dfrac {\ln(1+\mu |x|)}{\ln(1+\mu )}},\quad -1\leq x\leq 1,}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>F</mi>
<mo stretchy="false">(</mo>
<mi>x</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mi>sgn</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>x</mi>
<mo stretchy="false">)</mo>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mfrac>
<mrow>
<mi>ln</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo>+</mo>
<mi>μ<!-- μ --></mi>
<mrow class="MJX-TeXAtom-ORD">
<mo stretchy="false">|</mo>
</mrow>
<mi>x</mi>
<mrow class="MJX-TeXAtom-ORD">
<mo stretchy="false">|</mo>
</mrow>
<mo stretchy="false">)</mo>
</mrow>
<mrow>
<mi>ln</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo>+</mo>
<mi>μ<!-- μ --></mi>
<mo stretchy="false">)</mo>
</mrow>
</mfrac>
</mstyle>
</mrow>
<mo>,</mo>
<mspace width="1em"></mspace>
<mo>−<!-- − --></mo>
<mn>1</mn>
<mo>≤<!-- ≤ --></mo>
<mi>x</mi>
<mo>≤<!-- ≤ --></mo>
<mn>1</mn>
<mo>,</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle F(x)=\operatorname {sgn}(x){\dfrac {\ln(1+\mu |x|)}{\ln(1+\mu )}},\quad -1\leq x\leq 1,}</annotation>
</semantics>
</math></span></span>
</p><p>where <span class="texhtml"><i>μ</i> = 255</span> in the North American and Japanese standards, and <span class="texhtml">sgn(<i>x</i>)</span> is the <a href="Sign_function" title="Sign function">sign function</a>. The <a href="Range_of_a_function" title="Range of a function">range</a> of this function is −1 to 1.
</p><p>μ-law expansion is then given by the inverse equation:<sup id="cite_ref-mulaw-equation_3-1" class="reference"><a href="#cite_note-mulaw-equation-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
<span class="mwe-math-element mwe-math-element-block"><span class="mwe-math-mathml-display mwe-math-mathml-a11y" style="display: none;"><math display="block" xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle F^{-1}(y)=\operatorname {sgn}(y){\dfrac {(1+\mu )^{|y|}-1}{\mu }},\quad -1\leq y\leq 1.}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mi>F</mi>
<mrow class="MJX-TeXAtom-ORD">
<mo>−<!-- − --></mo>
<mn>1</mn>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi>y</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mi>sgn</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>y</mi>
<mo stretchy="false">)</mo>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mfrac>
<mrow>
<mo stretchy="false">(</mo>
<mn>1</mn>
<mo>+</mo>
<mi>μ<!-- μ --></mi>
<msup>
<mo stretchy="false">)</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mo stretchy="false">|</mo>
</mrow>
<mi>y</mi>
<mrow class="MJX-TeXAtom-ORD">
<mo stretchy="false">|</mo>
</mrow>
</mrow>
</msup>
<mo>−<!-- − --></mo>
<mn>1</mn>
</mrow>
<mi>μ<!-- μ --></mi>
</mfrac>
</mstyle>
</mrow>
<mo>,</mo>
<mspace width="1em"></mspace>
<mo>−<!-- − --></mo>
<mn>1</mn>
<mo>≤<!-- ≤ --></mo>
<mi>y</mi>
<mo>≤<!-- ≤ --></mo>
<mn>1.</mn>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle F^{-1}(y)=\operatorname {sgn}(y){\dfrac {(1+\mu )^{|y|}-1}{\mu }},\quad -1\leq y\leq 1.}</annotation>
</semantics>
</math></span></span>
</p>
<div class="mw-heading mw-heading3"><h3 id="Discrete">Discrete</h3></div>
<p>The discrete form is defined in ITU-T Recommendation <a href="G.711" title="G.711">G.711</a>.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p>G.711 is unclear about how to code the values at the limit of a range (e.g. whether +31 codes to 0xEF or 0xF0).
However, G.191 provides example code in the <a href="C_language" class="mw-redirect" title="C language">C language</a> for a μ-law encoder.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> The difference between the positive and negative ranges, e.g. the negative range corresponding to +30 to +1 is −31 to −2. This is accounted for by the use of <a href="1's_complement" class="mw-redirect" title="1's complement">1's complement</a> (simple bit inversion) rather than <a href="2's_complement" class="mw-redirect" title="2's complement">2's complement</a> to convert a negative value to a positive value during encoding.
</p>
<table class="wikitable">
<caption>Quantized μ-law algorithm
</caption>
<tbody><tr>
<th>14-bit binary linear input code</th>
<th>8-bit compressed code
</th></tr>
<tr>
<td>+8158 to +4063 in 16 intervals of 256</td>
<td>0x80 + interval number
</td></tr>
<tr>
<td>+4062 to +2015 in 16 intervals of 128</td>
<td>0x90 + interval number
</td></tr>
<tr>
<td>+2014 to +991 in 16 intervals of 64</td>
<td>0xA0 + interval number
</td></tr>
<tr>
<td>+990 to +479 in 16 intervals of 32</td>
<td>0xB0 + interval number
</td></tr>
<tr>
<td>+478 to +223 in 16 intervals of 16</td>
<td>0xC0 + interval number
</td></tr>
<tr>
<td>+222 to +95 in 16 intervals of 8</td>
<td>0xD0 + interval number
</td></tr>
<tr>
<td>+94 to +31 in 16 intervals of 4</td>
<td>0xE0 + interval number
</td></tr>
<tr>
<td>+30 to +1 in 15 intervals of 2</td>
<td>0xF0 + interval number
</td></tr>
<tr>
<td>0</td>
<td>0xFF
</td></tr>
<tr>
<td>−1</td>
<td>0x7F
</td></tr>
<tr>
<td>−31 to −2 in 15 intervals of 2</td>
<td>0x70 + interval number
</td></tr>
<tr>
<td>−95 to −32 in 16 intervals of 4</td>
<td>0x60 + interval number
</td></tr>
<tr>
<td>−223 to −96 in 16 intervals of 8</td>
<td>0x50 + interval number
</td></tr>
<tr>
<td>−479 to −224 in 16 intervals of 16</td>
<td>0x40 + interval number
</td></tr>
<tr>
<td>−991 to −480 in 16 intervals of 32</td>
<td>0x30 + interval number
</td></tr>
<tr>
<td>−2015 to −992 in 16 intervals of 64</td>
<td>0x20 + interval number
</td></tr>
<tr>
<td>−4063 to −2016 in 16 intervals of 128</td>
<td>0x10 + interval number
</td></tr>
<tr>
<td>−8159 to −4064 in 16 intervals of 256</td>
<td>0x00 + interval number
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Implementation">Implementation</h2></div>
<p>The μ-law algorithm may be implemented in several ways:
</p>
<dl><dt>Analog</dt>
<dd>Use an amplifier with non-linear gain to achieve companding entirely in the analog domain.</dd>
<dt>Non-linear ADC</dt>
<dd>Use an <a href="Analog-to-digital_converter" title="Analog-to-digital converter">analog-to-digital converter</a> with quantization levels which are unequally spaced to match the μ-law algorithm.</dd>
<dt>Digital</dt>
<dd>Use the quantized digital version of the μ-law algorithm to convert data once it is in the digital domain.</dd></dl>
<dl><dt>Software/DSP</dt>
<dd>Use the continuous version of the μ-law algorithm to calculate the companded values.</dd></dl>
<div class="mw-heading mw-heading2"><h2 id="Usage_justification">Usage justification</h2></div>
<p>μ-law encoding is used because <a href="Speech" title="Speech">speech</a> has a wide <a href="Dynamic_range" title="Dynamic range">dynamic range</a>. In analog signal transmission, in the presence of relatively constant background noise, the finer detail is lost. Given that the precision of the detail is compromised anyway, and assuming that the signal is to be perceived as audio by a human, one can take advantage of the fact that the perceived <a href="Acoustic_intensity_level" class="mw-redirect" title="Acoustic intensity level">acoustic intensity level</a> or <a href="Loudness" title="Loudness">loudness</a> is logarithmic by compressing the signal using a logarithmic-response operational amplifier (<a href="Weber%E2%80%93Fechner_law" title="Weber–Fechner law">Weber–Fechner law</a>). In telecommunications circuits, most of the noise is injected on the lines, thus after the compressor, the intended signal is perceived as significantly louder than the static, compared to an uncompressed source. This became a common solution, and thus, prior to common digital usage, the μ-law specification was developed to define an interoperable standard.
</p><p>This pre-existing algorithm had the effect of significantly lowering the amount of bits required to encode a recognizable human voice in digital systems. A sample could be effectively encoded using μ-law in as little as 8 bits, which conveniently matched the symbol size of the majority of common computers.
</p><p>μ-law encoding effectively reduced the dynamic range of the signal, thereby increasing the <a href="Channel_coding" class="mw-redirect" title="Channel coding">coding</a> efficiency while biasing the signal in a way that results in a signal-to-<a href="Distortion" title="Distortion">distortion</a> ratio that is greater than that obtained by linear encoding for a given number of bits.
</p>
<p>The μ-law algorithm is also used in the <a href="Au_file_format" title="Au file format">.au format</a>, which dates back at least to the <a href="SPARCstation_1" title="SPARCstation 1">SPARCstation 1</a> by Sun Microsystems as the native method used by the /dev/audio interface, widely used as a de facto standard for sound on Unix systems. The au format is also used in various common audio <a href="API" title="API">APIs</a> such as the classes in the sun.audio <a href="Java_package" title="Java package">Java package</a> in <a href="Java_platform" class="mw-redirect" title="Java platform">Java</a> 1.1 and in some <a href="C_Sharp_(programming_language)" title="C Sharp (programming language)">C#</a> methods.
</p><p>This plot illustrates how μ-law concentrates sampling in the smaller (softer) values. The horizontal axis represents the byte values 0-255 and the vertical axis is the 16-bit linear decoded value of μ-law encoding.
</p>
<div class="mw-heading mw-heading2"><h2 id="Comparison_with_A-law">Comparison with A-law</h2></div>
<p>The μ-law algorithm provides a slightly larger dynamic range than the A-law at the cost of worse proportional distortions for small signals. By convention, A-law is used for an international connection if at least one country uses it.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Dynamic_range_compression" title="Dynamic range compression">Dynamic range compression</a></li>
<li><a href="Signal_compression_(disambiguation)" class="mw-redirect" title="Signal compression (disambiguation)">Signal compression (disambiguation)</a></li>
<li><a href="G.711" title="G.711">G.711</a>, a waveform speech coder using either A-law or μ-law encoding</li>
<li><a href="Tapered_floating_point" title="Tapered floating point">Tapered floating point</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.grandstream.com/support/faq/common-questions/video/voice/speech-codecs">"Video/Voice/Speech Codecs"</a>. <i>Grandstream</i><span class="reference-accessdate">. Retrieved <span class="nowrap">19 July</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFEss2014" class="citation web cs1">Ess, David Van (29 December 2014) [2007-10-09]. <a rel="nofollow" class="external text" href="https://www.infineon.com/dgdl/Infineon-AN2095_Algorithm_Logarithmic_Signal_Companding_Not_Just_a_Good_Idea_It_Is_-Law-ApplicationNotes-v05_00-EN.pdf?fileId=8ac78c8c7cdc391c017d073725525a59">"Cypress Semiconductor AN2095: Algorithm - Logarithmic Signal Companding - Not Just a Good Idea - It Is μ-Law"</a> <span class="cs1-format">(PDF)</span>. <i><a href="Infineon_Technologies" title="Infineon Technologies">Infineon Technologies</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20221006014433/https://www.infineon.com/dgdl/Infineon-AN2095_Algorithm_Logarithmic_Signal_Companding_Not_Just_a_Good_Idea_It_Is_-Law-ApplicationNotes-v05_00-EN.pdf?fileId=8ac78c8c7cdc391c017d073725525a59">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 6 October 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">28 June</span> 2023</span>.</cite></span>
</li>
<li id="cite_note-mulaw-equation-3"><span class="mw-cite-backlink">^ <a href="#cite_ref-mulaw-equation_3-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-mulaw-equation_3-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.cisco.com/c/en/us/support/docs/voice/h323/8123-waveform-coding.html">"Waveform Coding Techniques - Cisco"</a>. 2 February 2006<span class="reference-accessdate">. Retrieved <span class="nowrap">7 December</span> 2020</span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-G.711-198811-I!!PDF-E&type=items">"ITU-T Recommendation G.711"</a>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.itu.int/rec/T-REC-G.191/en">"G.191 : Software tools for speech and audio coding standardization"</a>. <i>www.itu.int</i>.</cite></span>
</li>
</ol></div>
<p><style data-mw-deduplicate="TemplateStyles:r1041539562">
/* start https://en.wikipedia.org/ */
.mw-parser-output .citation{word-wrap:break-word}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}
/* end https://en.wikipedia.org/ */
</style><span class="citation 1037C"><span class="noviewer" typeof="mw:File"><span></span></span> This article incorporates <a href="Copyright_status_of_works_by_the_federal_government_of_the_United_States" title="Copyright status of works by the federal government of the United States">public domain material</a> from <cite class="citation cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20220122224547/https://www.its.bldrdoc.gov/fs-1037/fs-1037c.htm"><i>Federal Standard 1037C</i></a>. <a href="General_Services_Administration" title="General Services Administration">General Services Administration</a>. Archived from <a rel="nofollow" class="external text" href="https://www.its.bldrdoc.gov/fs-1037/fs-1037c.htm">the original</a> on 22 January 2022.</cite></span>
</p>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.cisco.com/en/US/tech/tk1077/technologies_tech_note09186a00801149b3.shtml">Waveform Coding Techniques</a> – details of implementation</li>
<li><a rel="nofollow" class="external text" href="http://focus.ti.com/lit/an/spra163a/spra163a.pdf">A-Law and mu-Law Companding Implementations Using the TMS320C54x</a> (<a href="PDF" title="PDF">PDF</a>)</li>
<li><a rel="nofollow" class="external text" href="http://focus.ti.com/lit/an/spra634/spra634.pdf">TMS320C6000 μ-Law and A-Law Companding with Software or the McBSP</a> (<a href="PDF" title="PDF">PDF</a>)</li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110719132013/http://hazelware.luggle.com/tutorials/mulawcompression.html">A-law and μ-law realisation (in C)</a></li>
<li><a rel="nofollow" class="external text" href="https://github.com/deftio/companders">u-law implementation in C-language with example code</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Data_compression_methods241" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Data_compression_methods241" style="font-size:114%;margin:0 4em"><a href="Data_compression" title="Data compression">Data compression</a> methods</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Lossless_compression" title="Lossless compression">Lossless</a><br>type</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Entropy_coding" title="Entropy coding">Entropy</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Adaptive_coding" title="Adaptive coding">Adaptive coding</a></li>
<li><a href="Arithmetic_coding" title="Arithmetic coding">Arithmetic</a></li>
<li><a href="Asymmetric_numeral_systems" title="Asymmetric numeral systems">Asymmetric numeral systems</a></li>
<li><a href="Golomb_coding" title="Golomb coding">Golomb</a></li>
<li><a href="Huffman_coding" title="Huffman coding">Huffman</a>
<ul><li><a href="Adaptive_Huffman_coding" title="Adaptive Huffman coding">Adaptive</a></li>
<li><a href="Canonical_Huffman_code" title="Canonical Huffman code">Canonical</a></li>
<li><a href="Modified_Huffman_coding" title="Modified Huffman coding">Modified</a></li></ul></li>
<li><a href="Range_coding" title="Range coding">Range</a></li>
<li><a href="Shannon_coding" title="Shannon coding">Shannon</a></li>
<li><a href="Shannon%E2%80%93Fano_coding" title="Shannon–Fano coding">Shannon–Fano</a></li>
<li><a href="Shannon%E2%80%93Fano%E2%80%93Elias_coding" title="Shannon–Fano–Elias coding">Shannon–Fano–Elias</a></li>
<li><a href="Tunstall_coding" title="Tunstall coding">Tunstall</a></li>
<li><a href="Unary_coding" title="Unary coding">Unary</a></li>
<li><a href="Universal_code_(data_compression)" title="Universal code (data compression)">Universal</a>
<ul><li><a href="Exponential-Golomb_coding" title="Exponential-Golomb coding">Exp-Golomb</a></li>
<li><a href="Fibonacci_coding" title="Fibonacci coding">Fibonacci</a></li>
<li><a href="Elias_gamma_coding" title="Elias gamma coding">Gamma</a></li>
<li><a href="Levenshtein_coding" title="Levenshtein coding">Levenshtein</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Dictionary_coder" title="Dictionary coder">Dictionary</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Byte-pair_encoding" title="Byte-pair encoding">Byte-pair encoding</a></li>
<li><a href="LZ77_and_LZ78" title="LZ77 and LZ78">Lempel–Ziv</a>
<ul><li><a href="842_(compression_algorithm)" title="842 (compression algorithm)">842</a></li>
<li><a href="LZ4_(compression_algorithm)" title="LZ4 (compression algorithm)">LZ4</a></li>
<li><a href="LZJB" class="mw-redirect" title="LZJB">LZJB</a></li>
<li><a href="Lempel%E2%80%93Ziv%E2%80%93Oberhumer" title="Lempel–Ziv–Oberhumer">LZO</a></li>
<li><a href="LZRW" title="LZRW">LZRW</a></li>
<li><a href="Lempel%E2%80%93Ziv%E2%80%93Storer%E2%80%93Szymanski" title="Lempel–Ziv–Storer–Szymanski">LZSS</a></li>
<li><a href="Lempel%E2%80%93Ziv%E2%80%93Welch" title="Lempel–Ziv–Welch">LZW</a></li>
<li><a href="LZWL" title="LZWL">LZWL</a></li>
<li><a href="Snappy_(compression)" title="Snappy (compression)">Snappy</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Burrows%E2%80%93Wheeler_transform" title="Burrows–Wheeler transform">BWT</a></li>
<li><a href="Context_tree_weighting" title="Context tree weighting">CTW</a></li>
<li><a href="Context_mixing" title="Context mixing">CM</a></li>
<li><a href="Delta_encoding" title="Delta encoding">Delta</a>
<ul><li><a href="Incremental_encoding" title="Incremental encoding">Incremental</a></li></ul></li>
<li><a href="Dynamic_Markov_compression" title="Dynamic Markov compression">DMC</a></li>
<li><a href="Differential_pulse-code_modulation" title="Differential pulse-code modulation">DPCM</a></li>
<li><a href="Grammar-based_code" title="Grammar-based code">Grammar</a>
<ul><li><a href="Re-Pair" title="Re-Pair">Re-Pair</a></li>
<li><a href="Sequitur_algorithm" title="Sequitur algorithm">Sequitur</a></li></ul></li>
<li><a href="Discrete_cosine_transform" title="Discrete cosine transform">LDCT</a></li>
<li><a href="Move-to-front_transform" title="Move-to-front transform">MTF</a></li>
<li><a href="PAQ" title="PAQ">PAQ</a></li>
<li><a href="Prediction_by_partial_matching" title="Prediction by partial matching">PPM</a></li>
<li><a href="Run-length_encoding" title="Run-length encoding">RLE</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Hybrid</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li>LZ77 + Huffman
<ul><li><a href="Deflate" title="Deflate">Deflate</a></li>
<li><a href="LZX" title="LZX">LZX</a></li>
<li><a href="Lempel%E2%80%93Ziv%E2%80%93Stac" title="Lempel–Ziv–Stac">LZS</a></li></ul></li>
<li>LZ77 + ANS
<ul><li><a href="LZFSE" title="LZFSE">LZFSE</a></li></ul></li>
<li>LZ77 + Huffman + ANS
<ul><li><a href="Zstd" title="Zstd">Zstandard</a></li></ul></li>
<li>LZ77 + Huffman + context
<ul><li><a href="Brotli" title="Brotli">Brotli</a></li></ul></li>
<li>LZSS + Huffman
<ul><li><a href="LHA_(file_format)" title="LHA (file format)">LHA/LZH</a></li></ul></li>
<li>LZ77 + Range
<ul><li><a href="LZMA" title="LZMA">LZMA</a></li>
<li>LZHAM</li></ul></li>
<li>RLE + BWT + MTF + Huffman
<ul><li><a href="Bzip2" title="Bzip2">bzip2</a></li></ul></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Lossy_compression" title="Lossy compression">Lossy</a><br>type</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Transform_coding" title="Transform coding">Transform</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Discrete_cosine_transform" title="Discrete cosine transform">Discrete cosine transform</a>
<ul><li><a href="Discrete_cosine_transform" title="Discrete cosine transform">DCT</a></li>
<li><a href="Modified_discrete_cosine_transform" title="Modified discrete cosine transform">MDCT</a></li></ul></li>
<li><a href="Discrete_sine_transform" title="Discrete sine transform">DST</a></li>
<li><a href="Fast_Fourier_transform" title="Fast Fourier transform">FFT</a></li>
<li><a href="Wavelet_transform" title="Wavelet transform">Wavelet</a>
<ul><li><a href="Daubechies_wavelet" title="Daubechies wavelet">Daubechies</a></li>
<li><a href="Discrete_wavelet_transform" title="Discrete wavelet transform">DWT</a></li>
<li><a href="Set_partitioning_in_hierarchical_trees" title="Set partitioning in hierarchical trees">SPIHT</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Predictive</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Differential_pulse-code_modulation" title="Differential pulse-code modulation">DPCM</a>
<ul><li><a href="Adaptive_differential_pulse-code_modulation" title="Adaptive differential pulse-code modulation">ADPCM</a></li></ul></li>
<li><a href="Linear_predictive_coding" title="Linear predictive coding">LPC</a>
<ul><li><a href="Algebraic_code-excited_linear_prediction" title="Algebraic code-excited linear prediction">ACELP</a></li>
<li><a href="Code-excited_linear_prediction" title="Code-excited linear prediction">CELP</a></li>
<li><a href="Log_area_ratio" title="Log area ratio">LAR</a></li>
<li><a href="Line_spectral_pairs" title="Line spectral pairs">LSP</a></li>
<li><a href="Warped_linear_predictive_coding" title="Warped linear predictive coding">WLPC</a></li></ul></li>
<li>Motion
<ul><li><a href="Motion_compensation" title="Motion compensation">Compensation</a></li>
<li><a href="Motion_estimation" title="Motion estimation">Estimation</a></li>
<li><a href="Motion_vector" class="mw-redirect" title="Motion vector">Vector</a></li></ul></li>
<li><a href="Psychoacoustics" title="Psychoacoustics">Psychoacoustic</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Data_compression#Audio" title="Data compression">Audio</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Bit_rate" title="Bit rate">Bit rate</a>
<ul><li><a href="Average_bitrate" title="Average bitrate">ABR</a></li>
<li><a href="Constant_bitrate" title="Constant bitrate">CBR</a></li>
<li><a href="Variable_bitrate" title="Variable bitrate">VBR</a></li></ul></li>
<li><a href="Companding" title="Companding">Companding</a></li>
<li><a href="Convolution" title="Convolution">Convolution</a></li>
<li><a href="Dynamic_range" title="Dynamic range">Dynamic range</a></li>
<li><a href="Latency_(audio)" title="Latency (audio)">Latency</a></li>
<li><a href="Nyquist%E2%80%93Shannon_sampling_theorem" title="Nyquist–Shannon sampling theorem">Nyquist–Shannon theorem</a></li>
<li><a href="Sampling_(signal_processing)" title="Sampling (signal processing)">Sampling</a></li>
<li><a href="Silence_compression" title="Silence compression">Silence compression</a></li>
<li><a href="Sound_quality" title="Sound quality">Sound quality</a></li>
<li><a href="Speech_coding" title="Speech coding">Speech coding</a></li>
<li><a href="Sub-band_coding" title="Sub-band coding">Sub-band coding</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Audio_codec" title="Audio codec">Codec</a><br>parts</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="A-law_algorithm" title="A-law algorithm">A-law</a></li>
<li><a href="Differential_pulse-code_modulation" title="Differential pulse-code modulation">DPCM</a>
<ul><li><a href="Adaptive_differential_pulse-code_modulation" title="Adaptive differential pulse-code modulation">ADPCM</a></li>
<li><a href="Delta_modulation" title="Delta modulation">DM</a></li></ul></li>
<li><a href="Fourier_transform" title="Fourier transform">FT</a>
<ul><li><a href="Fast_Fourier_transform" title="Fast Fourier transform">FFT</a></li></ul></li>
<li><a href="Linear_predictive_coding" title="Linear predictive coding">LPC</a>
<ul><li><a href="Algebraic_code-excited_linear_prediction" title="Algebraic code-excited linear prediction">ACELP</a></li>
<li><a href="Code-excited_linear_prediction" title="Code-excited linear prediction">CELP</a></li>
<li><a href="Log_area_ratio" title="Log area ratio">LAR</a></li>
<li><a href="Line_spectral_pairs" title="Line spectral pairs">LSP</a></li>
<li><a href="Warped_linear_predictive_coding" title="Warped linear predictive coding">WLPC</a></li></ul></li>
<li><a href="Modified_discrete_cosine_transform" title="Modified discrete cosine transform">MDCT</a></li>
<li><a href="Psychoacoustics" title="Psychoacoustics">Psychoacoustic model</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Image_compression" title="Image compression">Image</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Chroma_subsampling" title="Chroma subsampling">Chroma subsampling</a></li>
<li><a href="Coding_tree_unit" title="Coding tree unit">Coding tree unit</a></li>
<li><a href="Color_space" title="Color space">Color space</a></li>
<li><a href="Compression_artifact" title="Compression artifact">Compression artifact</a></li>
<li><a href="Image_resolution" title="Image resolution">Image resolution</a></li>
<li><a href="Macroblock" title="Macroblock">Macroblock</a></li>
<li><a href="Pixel" title="Pixel">Pixel</a></li>
<li><a href="Peak_signal-to-noise_ratio" title="Peak signal-to-noise ratio">PSNR</a></li>
<li><a href="Quantization_(image_processing)" title="Quantization (image processing)">Quantization</a></li>
<li><a href="Standard_test_image" title="Standard test image">Standard test image</a></li>
<li><a href="Texture_compression" title="Texture compression">Texture compression</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Methods</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Chain_code" title="Chain code">Chain code</a></li>
<li><a href="Discrete_cosine_transform" title="Discrete cosine transform">DCT</a></li>
<li><a href="Deflate" title="Deflate">Deflate</a></li>
<li><a href="Fractal_compression" title="Fractal compression">Fractal</a></li>
<li><a href="Karhunen%E2%80%93Lo%C3%A8ve_theorem" class="mw-redirect" title="Karhunen–Loève theorem">KLT</a></li>
<li><a href="Pyramid_(image_processing)" title="Pyramid (image processing)">LP</a></li>
<li><a href="Run-length_encoding" title="Run-length encoding">RLE</a></li>
<li><a href="Wavelet_transform" title="Wavelet transform">Wavelet</a>
<ul><li><a href="Daubechies_wavelet" title="Daubechies wavelet">Daubechies</a></li>
<li><a href="Discrete_wavelet_transform" title="Discrete wavelet transform">DWT</a></li>
<li><a href="Embedded_zerotrees_of_wavelet_transforms" title="Embedded zerotrees of wavelet transforms">EZW</a></li>
<li><a href="Set_partitioning_in_hierarchical_trees" title="Set partitioning in hierarchical trees">SPIHT</a></li></ul></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Data_compression#Video" title="Data compression">Video</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Bit_rate" title="Bit rate">Bit rate</a>
<ul><li><a href="Average_bitrate" title="Average bitrate">ABR</a></li>
<li><a href="Constant_bitrate" title="Constant bitrate">CBR</a></li>
<li><a href="Variable_bitrate" title="Variable bitrate">VBR</a></li></ul></li>
<li><a href="Display_resolution" title="Display resolution">Display resolution</a></li>
<li><a href="Film_frame" title="Film frame">Frame</a></li>
<li><a href="Frame_rate" title="Frame rate">Frame rate</a></li>
<li><a href="Video_compression_picture_types" title="Video compression picture types">Frame types</a></li>
<li><a href="Interlaced_video" title="Interlaced video">Interlace</a></li>
<li><a href="Video#Characteristics_of_video_streams" title="Video">Video characteristics</a></li>
<li><a href="Video_quality" title="Video quality">Video quality</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Video_codec" title="Video codec">Codec</a><br>parts</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Discrete_cosine_transform" title="Discrete cosine transform">DCT</a></li>
<li><a href="Differential_pulse-code_modulation" title="Differential pulse-code modulation">DPCM</a></li>
<li><a href="Deblocking_filter" title="Deblocking filter">Deblocking filter</a></li>
<li><a href="Lapped_transform" title="Lapped transform">Lapped transform</a></li>
<li>Motion
<ul><li><a href="Motion_compensation" title="Motion compensation">Compensation</a></li>
<li><a href="Motion_estimation" title="Motion estimation">Estimation</a></li>
<li><a href="Motion_vector" class="mw-redirect" title="Motion vector">Vector</a></li></ul></li>
<li><a href="Wavelet_transform" title="Wavelet transform">Wavelet</a>
<ul><li><a href="Daubechies_wavelet" title="Daubechies wavelet">Daubechies</a></li>
<li><a href="Discrete_wavelet_transform" title="Discrete wavelet transform">DWT</a></li></ul></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Information_theory" title="Information theory">Theory</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Compressed_data_structure" title="Compressed data structure">Compressed data structures</a>
<ul><li><a href="Compressed_suffix_array" title="Compressed suffix array">Compressed suffix array</a></li>
<li><a href="FM-index" title="FM-index">FM-index</a></li></ul></li>
<li><a href="Entropy_(information_theory)" title="Entropy (information theory)">Entropy</a></li>
<li><a href="Information_theory" title="Information theory">Information theory</a>
<ul><li><a href="Timeline_of_information_theory" title="Timeline of information theory">Timeline</a></li></ul></li>
<li><a href="Kolmogorov_complexity" title="Kolmogorov complexity">Kolmogorov complexity</a></li>
<li><a href="Prefix_code" title="Prefix code">Prefix code</a></li>
<li><a href="Quantization_(signal_processing)" title="Quantization (signal processing)">Quantization</a></li>
<li><a href="Rate%E2%80%93distortion_theory" title="Rate–distortion theory">Rate–distortion</a></li>
<li><a href="Redundancy_(information_theory)" title="Redundancy (information theory)">Redundancy</a></li>
<li><a href="Data_compression_symmetry" title="Data compression symmetry">Symmetry</a></li>
<li><a href="Smallest_grammar_problem" title="Smallest grammar problem">Smallest grammar problem</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Community</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Hutter_Prize" title="Hutter Prize">Hutter Prize</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Mark_Adler" title="Mark Adler">Mark Adler</a></li>
<li><a href="Phil_Katz" title="Phil Katz">Phil Katz</a></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Multimedia_compression_and_container_formats462" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Multimedia_compression_and_container_formats462" style="font-size:114%;margin:0 4em"><a href="Multimedia" title="Multimedia">Multimedia</a> <a href="Data_compression" title="Data compression">compression</a> and <a href="Container_format_(computing)" class="mw-redirect" title="Container format (computing)">container</a> formats</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Video_coding_format" title="Video coding format">Video<br>compression</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:5em"><a href="International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a>, <a href="International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a>, <br><a href="Moving_Picture_Experts_Group" title="Moving Picture Experts Group">MPEG</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="DV_(video_format)" title="DV (video format)">DV</a></li>
<li><a href="Motion_JPEG" title="Motion JPEG">MJPEG</a></li>
<li><a href="Motion_JPEG_2000" title="Motion JPEG 2000">Motion JPEG 2000</a></li>
<li><a href="MPEG-1" title="MPEG-1">MPEG-1</a></li>
<li><a href="MPEG-2" title="MPEG-2">MPEG-2</a>
<ul><li><a href="H.262/MPEG-2_Part_2" title="H.262/MPEG-2 Part 2">Part 2</a></li></ul></li>
<li><a href="MPEG-4" title="MPEG-4">MPEG-4</a>
<ul><li><a href="MPEG-4_Part_2" title="MPEG-4 Part 2">Part 2 / ASP</a></li>
<li><a href="H.264/MPEG-4_AVC" class="mw-redirect" title="H.264/MPEG-4 AVC">Part 10 / AVC</a></li>
<li><a href="MPEG-4_IVC" class="mw-redirect" title="MPEG-4 IVC">Part 33 / IVC</a></li></ul></li>
<li><a href="MPEG-H" title="MPEG-H">MPEG-H</a>
<ul><li><a href="High_Efficiency_Video_Coding" title="High Efficiency Video Coding">Part 2 / HEVC</a></li></ul></li>
<li>MPEG-I
<ul><li><a href="Versatile_Video_Coding" title="Versatile Video Coding">Part 3 / VVC</a></li></ul></li>
<li><a href="MPEG-5" class="mw-redirect" title="MPEG-5">MPEG-5</a>
<ul><li><a href="Essential_Video_Coding" title="Essential Video Coding">Part 1 / EVC</a></li>
<li><a href="LCEVC" title="LCEVC">Part 2 / LCEVC</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="ITU-T" title="ITU-T">ITU-T</a>, <a href="Video_Coding_Experts_Group" title="Video Coding Experts Group">VCEG</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="H.120" title="H.120">H.120</a></li>
<li><a href="H.261" title="H.261">H.261</a></li>
<li><a href="H.262/MPEG-2_Part_2" title="H.262/MPEG-2 Part 2">H.262</a></li>
<li><a href="H.263" title="H.263">H.263</a></li>
<li><a href="Advanced_Video_Coding" title="Advanced Video Coding">H.264 / AVC</a></li>
<li><a href="High_Efficiency_Video_Coding" title="High Efficiency Video Coding">H.265 / HEVC</a></li>
<li><a href="Versatile_Video_Coding" title="Versatile Video Coding">H.266 / VVC</a></li>
<li>H.267 / Enhanced Compression Model</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="Society_of_Motion_Picture_and_Television_Engineers" title="Society of Motion Picture and Television Engineers">SMPTE</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="VC-1" title="VC-1">VC-1</a></li>
<li><a href="Dirac_(video_compression_format)" title="Dirac (video compression format)">VC-2</a></li>
<li><a href="Avid_DNxHD" title="Avid DNxHD">VC-3</a></li>
<li><a href="CineForm" title="CineForm">VC-5</a></li>
<li><a href="VC-6" title="VC-6">VC-6</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="On2_Technologies" title="On2 Technologies">TrueMotion</a> and AOMedia</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="On2_Technologies#TrueMotion_S" title="On2 Technologies">TrueMotion S</a></li>
<li><a href="VP3" title="VP3">VP3</a></li>
<li><a href="VP6" title="VP6">VP6</a></li>
<li><a href="VP7" class="mw-redirect" title="VP7">VP7</a></li>
<li><a href="VP8" title="VP8">VP8</a></li>
<li><a href="VP9" title="VP9">VP9</a></li>
<li><a href="AV1" title="AV1">AV1</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Chinese Standard</th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Audio_Video_Standard#First_generation" title="Audio Video Standard">AVS1 P2/AVS+</a>(GB/T 20090.2/16)</li>
<li><a href="Audio_Video_Standard#Second_generation" title="Audio Video Standard">AVS2 P2</a>(GB/T 33475.2,GY/T 299.1)
<ul><li>HDR Vivid(GY/T 358)</li></ul></li>
<li>AVS3 P2(GY/T 368)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Others</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Apple_Video" title="Apple Video">Apple Video</a></li>
<li><a href="Audio_Video_Standard" title="Audio Video Standard">AVS</a></li>
<li><a href="Bink_Video" title="Bink Video">Bink</a></li>
<li><a href="Cinepak" title="Cinepak">Cinepak</a></li>
<li><a href="Daala" title="Daala">Daala</a></li>
<li><a href="Digital_Video_Interactive" title="Digital Video Interactive">DVI</a></li>
<li><a href="FFV1" title="FFV1">FFV1</a></li>
<li><a href="Huffyuv" title="Huffyuv">Huffyuv</a></li>
<li><a href="Indeo" title="Indeo">Indeo</a></li>
<li><a href="Lagarith" title="Lagarith">Lagarith</a></li>
<li><a href="Microsoft_Video_1" title="Microsoft Video 1">Microsoft Video 1</a></li>
<li><a href="MSU_Lossless_Video_Codec" title="MSU Lossless Video Codec">MSU Lossless</a></li>
<li><a href="OMS_Video" title="OMS Video">OMS Video</a></li>
<li><a href="Pixlet" title="Pixlet">Pixlet</a></li>
<li><a href="Apple_ProRes" title="Apple ProRes">ProRes</a>
<ul><li><a href="ProRes_422" class="mw-redirect" title="ProRes 422">422</a></li>
<li><a href="ProRes_4444" class="mw-redirect" title="ProRes 4444">4444</a></li></ul></li>
<li>QuickTime
<ul><li><a href="QuickTime_Animation" title="QuickTime Animation">Animation</a></li>
<li><a href="QuickTime_Graphics" title="QuickTime Graphics">Graphics</a></li></ul></li>
<li><a href="RealVideo" title="RealVideo">RealVideo</a></li>
<li><a href="RTVideo" title="RTVideo">RTVideo</a></li>
<li><a href="SheerVideo" title="SheerVideo">SheerVideo</a></li>
<li><a href="Smacker_video" title="Smacker video">Smacker</a></li>
<li><a href="Sorenson_Media" title="Sorenson Media">Sorenson Video/Spark</a></li>
<li><a href="Theora" title="Theora">Theora</a></li>
<li><a href="Thor_(video_codec)" title="Thor (video codec)">Thor</a></li>
<li><a href="Ut_Video_Codec_Suite" title="Ut Video Codec Suite">Ut</a></li>
<li><a href="Windows_Media_Video" title="Windows Media Video">WMV</a></li>
<li><a href="RatDVD" title="RatDVD">XEB</a></li>
<li><a href="YULS" title="YULS">YULS</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Audio_coding_format" title="Audio coding format">Audio<br>compression</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:5em"><a href="International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a>, <a href="International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a>,<br> <a href="Moving_Picture_Experts_Group" title="Moving Picture Experts Group">MPEG</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="MPEG-1_Audio_Layer_II" title="MPEG-1 Audio Layer II">MPEG-1 Layer II</a>
<ul><li><a href="MPEG_Multichannel" title="MPEG Multichannel">Multichannel</a></li></ul></li>
<li><a href="MPEG-1_Audio_Layer_I" title="MPEG-1 Audio Layer I">MPEG-1 Layer I</a></li>
<li><a href="MP3" title="MP3">MPEG-1 Layer III (MP3)</a></li>
<li><a href="Advanced_Audio_Coding" title="Advanced Audio Coding">AAC</a>
<ul><li><a href="High-Efficiency_Advanced_Audio_Coding" title="High-Efficiency Advanced Audio Coding">HE-AAC</a></li>
<li><a href="AAC-LD" title="AAC-LD">AAC-LD</a></li></ul></li>
<li><a href="MPEG_Surround" title="MPEG Surround">MPEG Surround</a></li>
<li><a href="Audio_Lossless_Coding" title="Audio Lossless Coding">MPEG-4 ALS</a></li>
<li><a href="MPEG-4_SLS" title="MPEG-4 SLS">MPEG-4 SLS</a></li>
<li><a href="Super_Audio_CD#DST" title="Super Audio CD">MPEG-4 DST</a></li>
<li><a href="Harmonic_Vector_Excitation_Coding" title="Harmonic Vector Excitation Coding">MPEG-4 HVXC</a></li>
<li><a href="Code-excited_linear_prediction" title="Code-excited linear prediction">MPEG-4 CELP</a></li>
<li><a href="Unified_Speech_and_Audio_Coding" title="Unified Speech and Audio Coding">MPEG-D USAC</a></li>
<li><a href="MPEG-H_3D_Audio" title="MPEG-H 3D Audio">MPEG-H 3D Audio</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="ITU-T" title="ITU-T">ITU-T</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="G.711" title="G.711">G.711</a>
<ul><li><a href="A-law_algorithm" title="A-law algorithm">A-law</a></li>
</ul></li>
<li><a href="G.718" title="G.718">G.718</a></li>
<li><a href="G.719" title="G.719">G.719</a></li>
<li><a href="G.722" title="G.722">G.722</a></li>
<li><a href="G.722.1" title="G.722.1">G.722.1</a></li>
<li><a href="Adaptive_Multi-Rate_Wideband" title="Adaptive Multi-Rate Wideband">G.722.2</a></li>
<li><a href="G.723" title="G.723">G.723</a></li>
<li><a href="G.723.1" title="G.723.1">G.723.1</a></li>
<li><a href="G.726" title="G.726">G.726</a></li>
<li><a href="G.728" title="G.728">G.728</a></li>
<li><a href="G.729" title="G.729">G.729</a></li>
<li><a href="G.729.1" title="G.729.1">G.729.1</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Opus_(audio_format)" title="Opus (audio format)">Opus</a></li>
<li><a href="Internet_Low_Bitrate_Codec" title="Internet Low Bitrate Codec">iLBC</a></li>
<li><a href="Speex" title="Speex">Speex</a></li>
<li><a href="Vorbis" title="Vorbis">Vorbis</a></li>
<li><a href="FLAC" title="FLAC">FLAC</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="3GPP" title="3GPP">3GPP</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Adaptive_Multi-Rate_audio_codec" title="Adaptive Multi-Rate audio codec">AMR</a></li>
<li><a href="Adaptive_Multi-Rate_Wideband" title="Adaptive Multi-Rate Wideband">AMR-WB</a></li>
<li><a href="Extended_Adaptive_Multi-Rate_%E2%80%93_Wideband" title="Extended Adaptive Multi-Rate – Wideband">AMR-WB+</a></li>
<li><a href="Enhanced_Variable_Rate_Codec" title="Enhanced Variable Rate Codec">EVRC</a></li>
<li><a href="Enhanced_Variable_Rate_Codec_B" title="Enhanced Variable Rate Codec B">EVRC-B</a></li>
<li><a href="Enhanced_Voice_Services" title="Enhanced Voice Services">EVS</a></li>
<li><a href="Half_Rate" title="Half Rate">GSM-HR</a></li>
<li><a href="Full_Rate" title="Full Rate">GSM-FR</a></li>
<li><a href="Enhanced_full_rate" title="Enhanced full rate">GSM-EFR</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="ETSI" class="mw-redirect" title="ETSI">ETSI</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Dolby_Digital" title="Dolby Digital">AC-3</a></li>
<li><a href="Dolby_AC-4" title="Dolby AC-4">AC-4</a></li>
<li><a href="DTS_(sound_system)" class="mw-redirect" title="DTS (sound system)">DTS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="Bluetooth_Special_Interest_Group" title="Bluetooth Special Interest Group">Bluetooth SIG</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="SBC_(codec)" title="SBC (codec)">SBC</a></li>
<li><a href="LC3_(codec)" title="LC3 (codec)">LC3</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Chinese Standard</th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Audio_Video_Standard#First_generation" title="Audio Video Standard">AVS1 P10</a>(GB/T 20090.10)</li>
<li><a href="Audio_Video_Standard#Second_generation" title="Audio Video Standard">AVS2 P3</a>(GB/T 33475.3)
<ul><li>Audio Vivid(GY/T 363)</li></ul></li>
<li><a href="Dynamic_Resolution_Adaptation" title="Dynamic Resolution Adaptation">DRA</a>(GB/T 22726)</li>
<li>ExAC(SJ/T 11299.4)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Others</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Algebraic_code-excited_linear_prediction" title="Algebraic code-excited linear prediction">ACELP</a></li>
<li><a href="Apple_Lossless_Audio_Codec" title="Apple Lossless Audio Codec">ALAC</a></li>
<li><a href="Asao_(codec)" title="Asao (codec)">Asao</a></li>
<li><a href="Adaptive_Transform_Acoustic_Coding" class="mw-redirect" title="Adaptive Transform Acoustic Coding">ATRAC</a></li>
<li><a href="CELT" title="CELT">CELT</a></li>
<li><a href="Codec_2" title="Codec 2">Codec 2</a></li>
<li><a href="Internet_Speech_Audio_Codec" title="Internet Speech Audio Codec">iSAC</a></li>
<li><a href="Lyra_(codec)" title="Lyra (codec)">Lyra</a></li>
<li><a href="Mixed-excitation_linear_prediction" title="Mixed-excitation linear prediction">MELP</a></li>
<li><a href="Monkey's_Audio" title="Monkey's Audio">Monkey's Audio</a></li>
<li><a href="MT9" title="MT9">MT9</a></li>
<li><a href="Musepack" title="Musepack">Musepack</a></li>
<li><a href="OptimFROG" title="OptimFROG">OptimFROG</a></li>
<li><a href="Original_Sound_Quality" title="Original Sound Quality">OSQ</a></li>
<li><a href="Qualcomm_code-excited_linear_prediction" title="Qualcomm code-excited linear prediction">QCELP</a></li>
<li><a href="Relaxed_code-excited_linear_prediction" title="Relaxed code-excited linear prediction">RCELP</a></li>
<li><a href="RealAudio" title="RealAudio">RealAudio</a></li>
<li><a href="Avid_Audio#Sound_Designer_file_formats" title="Avid Audio">SD2</a></li>
<li><a href="Shorten_file_format" class="mw-redirect" title="Shorten file format">SHN</a></li>
<li><a href="SILK" title="SILK">SILK</a></li>
<li><a href="Siren_(codec)" title="Siren (codec)">Siren</a></li>
<li><a href="Selectable_Mode_Vocoder" title="Selectable Mode Vocoder">SMV</a></li>
<li><a href="SVOPC" title="SVOPC">SVOPC</a></li>
<li>TTA
<ul><li>True Audio</li></ul></li>
<li><a href="TwinVQ" title="TwinVQ">TwinVQ</a></li>
<li><a href="Variable-Rate_Multimode_Wideband" title="Variable-Rate Multimode Wideband">VMR-WB</a></li>
<li><a href="Vector_sum_excited_linear_prediction" title="Vector sum excited linear prediction">VSELP</a></li>
<li><a href="WavPack" title="WavPack">WavPack</a></li>
<li><a href="Windows_Media_Audio" title="Windows Media Audio">WMA</a></li>
<li><a href="Master_Quality_Authenticated" title="Master Quality Authenticated">MQA</a></li>
<li><a href="AptX" title="AptX">aptX</a></li>
<li><a href="AptX#aptX_HD" title="AptX">aptX HD</a></li>
<li><a href="AptX#aptX_Low_Latency" title="AptX">aptX Low Latency</a></li>
<li><a href="AptX#aptX_Adaptive" title="AptX">aptX Adaptive</a></li>
<li><a href="LDAC_(codec)" title="LDAC (codec)">LDAC</a></li>
<li><a href="LHDC_(codec)" title="LHDC (codec)">LHDC</a></li>
<li><a href="LHDC_(codec)#LLAC" title="LHDC (codec)">LLAC</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Image_compression" title="Image compression">Image<br>compression</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:5em"><a href="International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a>, <a href="International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a>, <a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a>, <br><a href="World_Wide_Web_Consortium" title="World Wide Web Consortium">W3C</a>, <a href="ITU-T" title="ITU-T">ITU-T</a>, <a href="Joint_Photographic_Experts_Group" title="Joint Photographic Experts Group">JPEG</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Group_4_compression" title="Group 4 compression">CCITT Group 4</a></li>
<li><a href="GIF" title="GIF">GIF</a></li>
<li><a href="High_Efficiency_Image_File_Format#HEIC:_HEVC_in_HEIF" title="High Efficiency Image File Format">HEIC / HEIF</a></li>
<li><a href="High_Efficiency_Video_Coding#Main_Still_Picture" title="High Efficiency Video Coding">HEVC</a></li>
<li><a href="JBIG" title="JBIG">JBIG</a></li>
<li><a href="JBIG2" title="JBIG2">JBIG2</a></li>
<li><a href="JPEG" title="JPEG">JPEG</a></li>
<li><a href="JPEG_2000" title="JPEG 2000">JPEG 2000</a></li>
<li><a href="JPEG-LS" class="mw-redirect" title="JPEG-LS">JPEG-LS</a></li>
<li><a href="JPEG_XL" title="JPEG XL">JPEG XL</a></li>
<li><a href="JPEG_XR" title="JPEG XR">JPEG XR</a></li>
<li><a href="JPEG_XS" title="JPEG XS">JPEG XS</a></li>
<li><a href="JPEG_XT" title="JPEG XT">JPEG XT</a></li>
<li><a href="PNG" title="PNG">PNG</a>
<ul><li><a href="APNG" title="APNG">APNG</a></li></ul></li>
<li><a href="TIFF" title="TIFF">TIFF</a></li>
<li><a href="TIFF/EP" title="TIFF/EP">TIFF/EP</a></li>
<li><a href="TIFF/IT" class="mw-redirect" title="TIFF/IT">TIFF/IT</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Others</th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AV1" title="AV1">AV1</a></li>
<li><a href="AVIF" title="AVIF">AVIF</a></li>
<li><a href="Better_Portable_Graphics" title="Better Portable Graphics">BPG</a></li>
<li><a href="DjVu" title="DjVu">DjVu</a></li>
<li><a href="OpenEXR" title="OpenEXR">EXR</a></li>
<li><a href="Free_Lossless_Image_Format" title="Free Lossless Image Format">FLIF</a></li>
<li><a href="ICER_(file_format)" title="ICER (file format)">ICER</a></li>
<li><a href="Multiple-image_Network_Graphics" title="Multiple-image Network Graphics">MNG</a></li>
<li><a href="Progressive_Graphics_File" title="Progressive Graphics File">PGF</a></li>
<li><a href="QOI_(image_format)" title="QOI (image format)">QOI</a></li>
<li><a href="QuickTime_VR" title="QuickTime VR">QTVR</a></li>
<li><a href="Wireless_Application_Protocol_Bitmap_Format" title="Wireless Application Protocol Bitmap Format">WBMP</a></li>
<li><a href="WebP" title="WebP">WebP</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Digital_container_format" class="mw-redirect" title="Digital container format">Containers</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:5em"><a href="International_Organization_for_Standardization" title="International Organization for Standardization">ISO</a>, <a href="International_Electrotechnical_Commission" title="International Electrotechnical Commission">IEC</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="MPEG_elementary_stream" title="MPEG elementary stream">MPEG-ES</a>
<ul><li><a href="Packetized_elementary_stream" title="Packetized elementary stream">MPEG-PES</a></li></ul></li>
<li><a href="MPEG_program_stream" title="MPEG program stream">MPEG-PS</a></li>
<li><a href="MPEG_transport_stream" title="MPEG transport stream">MPEG-TS</a></li>
<li><a href="ISO/IEC_base_media_file_format" class="mw-redirect" title="ISO/IEC base media file format">ISO/IEC base media file format</a></li>
<li><a href="MPEG-4_Part_14" class="mw-redirect" title="MPEG-4 Part 14">MPEG-4 Part 14</a> (MP4)</li>
<li><a href="Motion_JPEG_2000" title="Motion JPEG 2000">Motion JPEG 2000</a></li>
<li><a href="MPEG-21" title="MPEG-21">MPEG-21 Part 9</a></li>
<li><a href="MPEG_media_transport" title="MPEG media transport">MPEG media transport</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="ITU-T" title="ITU-T">ITU-T</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="MPEG-2#Systems" title="MPEG-2">H.222.0</a></li>
<li><a href="Motion_JPEG_2000" title="Motion JPEG 2000">T.802</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="Internet_Engineering_Task_Force" title="Internet Engineering Task Force">IETF</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Real-time_Transport_Protocol" title="Real-time Transport Protocol">RTP</a></li>
<li><a href="Ogg" title="Ogg">Ogg</a></li>
<li><a href="Matroska" title="Matroska">Matroska</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em"><a href="Society_of_Motion_Picture_and_Television_Engineers" title="Society of Motion Picture and Television Engineers">SMPTE</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="General_Exchange_Format" title="General Exchange Format">GXF</a></li>
<li><a href="Material_Exchange_Format" title="Material Exchange Format">MXF</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:5em">Others</th><td class="navbox-list-with-group navbox-list navbox-odd" style="padding:0"><div style="padding:0 0.25em">
<ul><li><a href="3GP_and_3G2" title="3GP and 3G2">3GP and 3G2</a></li>
<li><a href="AMV_video_format" title="AMV video format">AMV</a></li>
<li><a href="Advanced_Systems_Format" title="Advanced Systems Format">ASF</a></li>
<li><a href="Audio_Interchange_File_Format" title="Audio Interchange File Format">AIFF</a></li>
<li><a href="Audio_Video_Interleave" title="Audio Video Interleave">AVI</a></li>
<li><a href="Au_file_format" title="Au file format">AU</a></li>
<li><a href="Better_Portable_Graphics" title="Better Portable Graphics">BPG</a></li>
<li><a href="Bink_Video" title="Bink Video">Bink</a>
<ul><li><a href="Smacker_video" title="Smacker video">Smacker</a></li></ul></li>
<li><a href="BMP_file_format" title="BMP file format">BMP</a></li>
<li><a href="DivX#DivX_Media_Format_(DMF)" title="DivX">DivX Media Format</a></li>
<li><a href="Enhanced_VOB" title="Enhanced VOB">EVO</a></li>
<li><a href="Flash_Video" title="Flash Video">Flash Video</a></li>
<li><a href="High_Efficiency_Image_File_Format" title="High Efficiency Image File Format">HEIF</a></li>
<li><a href="Interchange_File_Format" title="Interchange File Format">IFF</a></li>
<li><a href=".m2ts" title=".m2ts">M2TS</a></li>
<li><a href="Matroska" title="Matroska">Matroska</a>
<ul><li><a href="WebM" title="WebM">WebM</a></li></ul></li>
<li><a href="QuickTime_File_Format" title="QuickTime File Format">QuickTime File Format</a></li>
<li><a href="RatDVD" title="RatDVD">RatDVD</a></li>
<li><a href="RealMedia" title="RealMedia">RealMedia</a></li>
<li><a href="Resource_Interchange_File_Format" title="Resource Interchange File Format">RIFF</a>
<ul><li><a href="WAV" title="WAV">WAV</a></li></ul></li>
<li><a href="MOD_and_TOD" title="MOD and TOD">MOD and TOD</a></li>
<li><a href="VOB" title="VOB">VOB, IFO and BUP</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Collaborations</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="NETVC" title="NETVC">NETVC</a></li>
<li><a href="MPEG_LA" title="MPEG LA">MPEG LA</a></li>
<li><a href="Alliance_for_Open_Media" title="Alliance for Open Media">Alliance for Open Media</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Data_compression" title="Data compression">Methods</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Entropy_encoding" class="mw-redirect" title="Entropy encoding">Entropy</a>
<ul><li><a href="Arithmetic_coding" title="Arithmetic coding">Arithmetic</a></li>
<li><a href="Huffman_coding" title="Huffman coding">Huffman</a></li>
<li><a href="Modified_Huffman_coding" title="Modified Huffman coding">Modified</a></li></ul></li>
<li><a href="Linear_predictive_coding" title="Linear predictive coding">LPC</a>
<ul><li><a href="Algebraic_code-excited_linear_prediction" title="Algebraic code-excited linear prediction">ACELP</a></li>
<li><a href="Code-excited_linear_prediction" title="Code-excited linear prediction">CELP</a></li>
<li><a href="Line_spectral_pairs" title="Line spectral pairs">LSP</a></li>
<li><a href="Warped_linear_predictive_coding" title="Warped linear predictive coding">WLPC</a></li></ul></li>
<li><a href="Lossless_compression" title="Lossless compression">Lossless</a></li>
<li><a href="Lossy_compression" title="Lossy compression">Lossy</a></li>
<li><a href="LZ77_and_LZ78" title="LZ77 and LZ78">LZ</a>
<ul><li><a href="DEFLATE" class="mw-redirect" title="DEFLATE">DEFLATE</a></li>
<li><a href="Lempel%E2%80%93Ziv%E2%80%93Welch" title="Lempel–Ziv–Welch">LZW</a></li></ul></li>
<li><a href="Pulse-code_modulation" title="Pulse-code modulation">PCM</a>
<ul><li><a href="A-law_algorithm" title="A-law algorithm">A-law</a></li>
<li><a href="Adaptive_differential_pulse-code_modulation" title="Adaptive differential pulse-code modulation">ADPCM</a></li>
<li><a href="Differential_pulse-code_modulation" title="Differential pulse-code modulation">DPCM</a></li></ul></li>
<li><a href="Transform_coding" title="Transform coding">Transforms</a>
<ul><li><a href="Discrete_cosine_transform" title="Discrete cosine transform">DCT</a></li>
<li><a href="Fast_Fourier_transform" title="Fast Fourier transform">FFT</a></li>
<li><a href="Modified_discrete_cosine_transform" title="Modified discrete cosine transform">MDCT</a></li>
<li><a href="Wavelet" title="Wavelet">Wavelet</a>
<ul><li><a href="Daubechies_wavelet" title="Daubechies wavelet">Daubechies</a></li>
<li><a href="Discrete_wavelet_transform" title="Discrete wavelet transform">DWT</a></li></ul></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Lists</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Comparison_of_audio_coding_formats" title="Comparison of audio coding formats">Comparison of audio coding formats</a></li>
<li><a href="Comparison_of_video_codecs" title="Comparison of video codecs">Comparison of video codecs</a></li>
<li><a href="List_of_codecs" title="List of codecs">List of codecs</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>See Compression methods for techniques and Compression software for codecs</div></td></tr></tbody></table></div>
<p class="mw-empty-elt">
</p></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-01-09" href="https://en.wikipedia.org/wiki/?title=%CE%9C-law_algorithm&oldid=1268366746">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>